package game;

import org.newdawn.slick.Font;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.UnicodeFont;
import org.newdawn.slick.SlickException;

/**
 * Lebenszähler am oberen Bildschirmrand
 * 
 * @author Lars
 */
public class Playerlifes implements Drawable {
    //Attribute
    private int lifes;
    private float topx, topy;
    
    
    /**
     * Gibt den aktuellen Punktestand zurück.
     * @return Positive Integer
     */
    public int getLifes() {
        return lifes;
    }
    
    Playerlifes(float topx, float topy){
        this.lifes = 10;
        this.topx = topx;
        this.topy = topy;
    }
    
    /**
     * Setzt Punkte auf 0 zurück.
     */
    public void init(){
        this.lifes = 10;
    }
    
    /**
     * Zieht dem Spieler ein Leben ab.
     */
    public void dieOnce(){
        this.lifes--;
    }
    
    @Override
    public void draw(GameContainer container, Graphics g) {
        g.drawString(String.valueOf(this.lifes), this.topx*GuiPlay.XFACTOR, this.topy*GuiPlay.YFACTOR);
    }
    
}
